package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.common.core.page.BasePageRequest;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseRelatedAppDocumentVo;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseHandlePersonInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseRegisterPartiesLegalInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseRegisterPartiesPersonInfoDto;
import lombok.Data;

import java.util.List;

/**
 * 描述：办案人员、当事人关联文书列表查询
 *
 * @author shishengyao
 * @description
 * @date 2022/6/15
 */
@Data
public class CaseRelatedAppDocumentPageQueryDto extends BasePageRequest {
    /**
     * 案件id (立案之后只需要查询传参)
     */
    private String caseId;
    /**
     * 文书目录编码
     */
    private String documentCatalogCode;
    /**
     * 办案人员信息列表（立案之前查询传参）
     */
    private List<CaseHandlePersonInfoDto> handlePersonInfoList;

    /**
     * 案件当事人个人信息列表
     */
    private List<CaseRegisterPartiesPersonInfoDto> partiesPersonInfoList;
    /**
     * 案件当事人法人信息列表
     */
    private List<CaseRegisterPartiesLegalInfoDto> partiesLegalInfoList;
    /**
     * 已关联文书列表
     */
    private List<CaseRelatedAppDocumentVo> hasRelatedDocumentList;
    /**
     * 创建开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String createStartDate;
    /**
     * 创建结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String createEndDate;

    /**
     * 【后端使用】办案人员id
     */
    private String handlePersonIds;
    /**
     * 【后端使用】当事人证件号
     */
    private String partyIdentityCodes;
    /**
     * 是否要查当事人类型 1是0否
     */
    private String isMaterialSupplement;
    /**
     * 【后端使用】当事人证件类别
     */
    private String personCertType;
}
